<?php
declare (strict_types = 1);

namespace app\subscribe;

use app\model\SecGoodsComment;

class SecGoods
{
	protected string $eventPrefix = 'SecGoods';
	
	/**
	 * 增加点赞
	 * @param $id
	 * @return true
	 */
	function onIncLike($id)
	{
		$model = new \app\model\SecGoods();
		$model->where('id',$id)->inc('like')->update();
		return true;
	}
	
	/**
	 * 减少点赞
	 * @param $id
	 * @return true
	 */
	function onDecLike($id)
	{
		$model = new \app\model\SecGoods();
		$model->where('id',$id)->dec('like')->update();
		return true;
	}
	
	/**
	 * 增加收藏
	 * @param $id
	 * @return true
	 */
	function onIncCollect($id): bool
	{
		$model = new \app\model\SecGoods();
		$model->where('id',$id)->inc('collect')->update();
		return true;
	}
	
	/**
	 * 减少收藏
	 * @param $id
	 * @return true
	 */
	function onDecCollect($id): bool
	{
		$model = new \app\model\SecGoods();
		$model->where('id',$id)->dec('collect')->update();
		return true;
	}
	
	/**
	 * 增加想要
	 * @param $id
	 * @return true
	 */
	function onIncWant($id): bool
	{
		$model = new \app\model\SecGoods();
		$model->where('id',$id)->inc('want')->update();
		return true;
	}
	
	/**
	 * 增加评论数量
	 * @param $id
	 * @return true
	 */
	function onIncComment($id)
	{
		$model = new \app\model\SecGoods();
		$model->where('id',$id)->inc('comment')->update();
		return true;
	}

    /**
     * 增加浏览人数
     * @param $id
     * @return bool
     */
    function onIncBrowse($id): bool
    {
        $model = new \app\model\SecGoods();
        $model->where('id',$id)->inc('browse')->update();
        return true;
    }

    /**
     * 评论增加点赞
     * @param $id
     * @return true
     */
    function onCommentIncLike($id)
    {
        $model = new SecGoodsComment();
        $model->where('id',$id)->inc('like')->update();
        return true;
    }

    /**
     * 评论减少点赞
     * @param $id
     * @return true
     */
    function onCommentDecLike($id)
    {
        $model = new SecGoodsComment();
        $model->where('id',$id)->dec('like')->update();
        return true;
    }

}
